\Verb+char * strpbrk(const char *str, const char *set)+\\
zwraca 
\begin{itemize}
\item wskaźnik do pierwszego wystąpienia w tekście {\tt str}
 któregokolwiek ze znaków występujących  w {\tt set}
\item {\tt NULL} jeżeli żaden ze znaków {\tt set} nie występuje w {\tt str}
\end{itemize}


Plik {\sf strpbrk.c}.
\begin{lstC}
#include "strdruk.h"

#ifdef __cplusplus
#include <cstring>
#include <cstdlib>
#include <cstdio>
#else
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#endif

void znajdz(char const * const s, char const * const set) {
  char *pChar;
  printf("Szukam znakow %s w lancuchu %s\n", set, s);
  pChar = strpbrk(s, set);
  if (pChar) {
    printf("'%c' pod indeksem [%d]\n", *pChar, pChar - s);
  } else {
    printf("znakow nie znaleziono\n");
  }
}

int main(void) {
  char s1[]  = "128th"; 
  char s2[]  = "Hello"; 
  char s3[]  = "Rok 2015"; 
  char set[] = "0123456789";
  znajdz(s1, set);
  znajdz(s2, set);
  znajdz(s3, set);
}
\end{lstC}

Uruchomienie.
\begin{lstV}
Szukam znakow 0123456789 w lancuchu 128th
'1' pod indeksem [0]
Szukam znakow 0123456789 w lancuchu Hello
znakow nie znaleziono
Szukam znakow 0123456789 w lancuchu Rok 2015
'2' pod indeksem [4]
\end{lstV}